package com.example.testlib

// inline、crossinline、noinline 关键字使用
fun main(args: Array<String>) {
    test1 {
        println("我要好好学 Kotlin")
        return@test1
        println("我不想学习了~")
    }
    println("我要好好学习 Android")

}

inline fun test1(crossinline lambda: () -> Unit) {
    lambda.invoke()
}

inline fun test2(lambda0: () -> Unit, noinline lambda1: () -> Unit): () -> Unit {
    lambda0.invoke()
    lambda1.invoke()
    return lambda1
}